<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ArNetworking: ArServerModeDrive Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ArNetworking
   &#160;<span id="projectnumber">dev20180125</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classArServerModeDrive.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classArServerModeDrive-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ArServerModeDrive Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;ArServerModeDrive.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ArServerModeDrive:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classArServerModeDrive.png" usemap="#ArServerModeDrive_map" alt=""/>
  <map id="ArServerModeDrive_map" name="ArServerModeDrive_map">
<area href="classArServerMode.html" title="A mode for controlling the robot (only one active) " alt="ArServerMode" shape="rect" coords="0,0,128,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9cbdf5a641f5104864812e0a81588fb8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a9cbdf5a641f5104864812e0a81588fb8">activate</a> (void)</td></tr>
<tr class="memdesc:a9cbdf5a641f5104864812e0a81588fb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function called when the mode is activated.  <a href="#a9cbdf5a641f5104864812e0a81588fb8">More...</a><br /></td></tr>
<tr class="separator:a9cbdf5a641f5104864812e0a81588fb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdc03ae7cdb5a89517e2269d0bcdbd87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#afdc03ae7cdb5a89517e2269d0bcdbd87">addControlCommands</a> (<a class="el" href="classArServerHandlerCommands.html">ArServerHandlerCommands</a> *handlerCommands)</td></tr>
<tr class="memdesc:afdc03ae7cdb5a89517e2269d0bcdbd87"><td class="mdescLeft">&#160;</td><td class="mdescRight">This adds commands that'll let you disable and enable safe driving.  <a href="#afdc03ae7cdb5a89517e2269d0bcdbd87">More...</a><br /></td></tr>
<tr class="separator:afdc03ae7cdb5a89517e2269d0bcdbd87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab597ca947ca6d711a7694e49b00a3d37"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#ab597ca947ca6d711a7694e49b00a3d37">ArServerModeDrive</a> (<a class="el" href="classArServerBase.html">ArServerBase</a> *server, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html">ArRobot</a> *robot, bool takeControlOnJoystick=false)</td></tr>
<tr class="separator:ab597ca947ca6d711a7694e49b00a3d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62c04e2aa6d0047413bc7ee994167857"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a62c04e2aa6d0047413bc7ee994167857">deactivate</a> (void)</td></tr>
<tr class="memdesc:a62c04e2aa6d0047413bc7ee994167857"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function called when the mode is deactivated.  <a href="#a62c04e2aa6d0047413bc7ee994167857">More...</a><br /></td></tr>
<tr class="separator:a62c04e2aa6d0047413bc7ee994167857"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c02b634cdd8997cfec66043bb99b345"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a3c02b634cdd8997cfec66043bb99b345">driveJoystick</a> (double vel, double rotVel, bool isActivating=true)</td></tr>
<tr class="separator:a3c02b634cdd8997cfec66043bb99b345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcec069d66c9fc4e2e14fb03529e7e2f"><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionGroup.html">ArActionGroup</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#afcec069d66c9fc4e2e14fb03529e7e2f">getActionGroup</a> (void)</td></tr>
<tr class="memdesc:afcec069d66c9fc4e2e14fb03529e7e2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function should return the action group this mode uses.  <a href="#afcec069d66c9fc4e2e14fb03529e7e2f">More...</a><br /></td></tr>
<tr class="separator:afcec069d66c9fc4e2e14fb03529e7e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0132e30cd63fe992573501f218ba6ab5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a0132e30cd63fe992573501f218ba6ab5">getSafeDriving</a> (void)</td></tr>
<tr class="separator:a0132e30cd63fe992573501f218ba6ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44ab3cbb734859235c736ce72714e0b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a44ab3cbb734859235c736ce72714e0b8">serverDriveJoystick</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="separator:a44ab3cbb734859235c736ce72714e0b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacf1016b7bcdbbfd061e2b962cee1136"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#aacf1016b7bcdbbfd061e2b962cee1136">setExtraUnsafeAction</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArAction.html">ArAction</a> *action)</td></tr>
<tr class="memdesc:aacf1016b7bcdbbfd061e2b962cee1136"><td class="mdescLeft">&#160;</td><td class="mdescRight">this action will be activated in unsafe mode  <a href="#aacf1016b7bcdbbfd061e2b962cee1136">More...</a><br /></td></tr>
<tr class="separator:aacf1016b7bcdbbfd061e2b962cee1136"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abde07d6582bd825ddf45b0c58218e7e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#abde07d6582bd825ddf45b0c58218e7e6">setSafeDriving</a> (bool safe)</td></tr>
<tr class="separator:abde07d6582bd825ddf45b0c58218e7e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a420f1da97b1439f44369698d7af4e9e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a420f1da97b1439f44369698d7af4e9e0">setThrottleParams</a> (int lowSpeed, int highSpeed)</td></tr>
<tr class="separator:a420f1da97b1439f44369698d7af4e9e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4367ea5ca3e469de40aac68f32758590"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a4367ea5ca3e469de40aac68f32758590">userTask</a> (void)</td></tr>
<tr class="memdesc:a4367ea5ca3e469de40aac68f32758590"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMode.html">ArMode</a>'s user task, don't need one, subclass must provide if needed.  <a href="#a4367ea5ca3e469de40aac68f32758590">More...</a><br /></td></tr>
<tr class="separator:a4367ea5ca3e469de40aac68f32758590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a751a7636fcc821203a6f74ea41e70597"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a751a7636fcc821203a6f74ea41e70597">~ArServerModeDrive</a> ()</td></tr>
<tr class="separator:a751a7636fcc821203a6f74ea41e70597"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classArServerMode"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classArServerMode')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classArServerMode.html">ArServerMode</a></td></tr>
<tr class="memitem:a3e6c97caab6953a5886e10ea8a80c9c6 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a3e6c97caab6953a5886e10ea8a80c9c6">activationDenied</a> (void)</td></tr>
<tr class="memdesc:a3e6c97caab6953a5886e10ea8a80c9c6 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function called if the mode is not activated because another mode superceded it.  <a href="#a3e6c97caab6953a5886e10ea8a80c9c6">More...</a><br /></td></tr>
<tr class="separator:a3e6c97caab6953a5886e10ea8a80c9c6 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9055642c26c7814c7cee551686f73133 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a9055642c26c7814c7cee551686f73133">addActivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, int position=50)</td></tr>
<tr class="memdesc:a9055642c26c7814c7cee551686f73133 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback for when this class is activated.  <a href="#a9055642c26c7814c7cee551686f73133">More...</a><br /></td></tr>
<tr class="separator:a9055642c26c7814c7cee551686f73133 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac071f8179603fecc38d69f8e89e88f34 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ac071f8179603fecc38d69f8e89e88f34">addAsDefaultMode</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a> pos=<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a>)</td></tr>
<tr class="memdesc:ac071f8179603fecc38d69f8e89e88f34 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets this mode to default (so if a mode deactivates it activates this)  <a href="#ac071f8179603fecc38d69f8e89e88f34">More...</a><br /></td></tr>
<tr class="separator:ac071f8179603fecc38d69f8e89e88f34 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b3c5c9aeaf6b63c6e372cc544bab24c inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a0b3c5c9aeaf6b63c6e372cc544bab24c">addDeactivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, int position=50)</td></tr>
<tr class="memdesc:a0b3c5c9aeaf6b63c6e372cc544bab24c inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback for when this class is deactivated.  <a href="#a0b3c5c9aeaf6b63c6e372cc544bab24c">More...</a><br /></td></tr>
<tr class="separator:a0b3c5c9aeaf6b63c6e372cc544bab24c inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9acf27a776a00075387380f01d96822c inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a9acf27a776a00075387380f01d96822c">addModeData</a> (const char *name, const char *description, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2.html">ArFunctor2</a>&lt; <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt; *functor, const char *argumentDescription, const char *returnDescription, const char *commandGroup=NULL, const char *dataFlags=NULL)</td></tr>
<tr class="memdesc:a9acf27a776a00075387380f01d96822c inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">This basically just notes the commands associated with a mode so that clients can know what can and can't happen based on what mode is active/locked/etc.  <a href="#a9acf27a776a00075387380f01d96822c">More...</a><br /></td></tr>
<tr class="separator:a9acf27a776a00075387380f01d96822c inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce5560f71d030e46eb2aca69028d7aa inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#adce5560f71d030e46eb2aca69028d7aa">addSingleShotDeactivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, int position=50)</td></tr>
<tr class="memdesc:adce5560f71d030e46eb2aca69028d7aa inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a single shot callback for when this class is deactivated.  <a href="#adce5560f71d030e46eb2aca69028d7aa">More...</a><br /></td></tr>
<tr class="separator:adce5560f71d030e46eb2aca69028d7aa inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a630990922aa0d3db1b624d0f06005e25 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a630990922aa0d3db1b624d0f06005e25">addSingleShotPostDeactivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, int position=50)</td></tr>
<tr class="memdesc:a630990922aa0d3db1b624d0f06005e25 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a single shot callback for just after the deactivate happens (when the next mode has activated)  <a href="#a630990922aa0d3db1b624d0f06005e25">More...</a><br /></td></tr>
<tr class="separator:a630990922aa0d3db1b624d0f06005e25 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2244b7807bc65d8b21d6d1fc7aa48b30 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a2244b7807bc65d8b21d6d1fc7aa48b30">ArServerMode</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html">ArRobot</a> *robot, <a class="el" href="classArServerBase.html">ArServerBase</a> *server, const char *name)</td></tr>
<tr class="memdesc:a2244b7807bc65d8b21d6d1fc7aa48b30 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a2244b7807bc65d8b21d6d1fc7aa48b30">More...</a><br /></td></tr>
<tr class="separator:a2244b7807bc65d8b21d6d1fc7aa48b30 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a014227585b6eb3d36dc3dc0763b9eb47 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a014227585b6eb3d36dc3dc0763b9eb47">checkDefault</a> (void)</td></tr>
<tr class="memdesc:a014227585b6eb3d36dc3dc0763b9eb47 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sees if this wants to become the default mode.  <a href="#a014227585b6eb3d36dc3dc0763b9eb47">More...</a><br /></td></tr>
<tr class="separator:a014227585b6eb3d36dc3dc0763b9eb47 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14ebae2c8954290a9a24ae436d76cfcb inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a14ebae2c8954290a9a24ae436d76cfcb">forceUnlock</a> (void)</td></tr>
<tr class="memdesc:a14ebae2c8954290a9a24ae436d76cfcb inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">This will be called if another mode has to break the lock.  <a href="#a14ebae2c8954290a9a24ae436d76cfcb">More...</a><br /></td></tr>
<tr class="separator:a14ebae2c8954290a9a24ae436d76cfcb inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72957552e992a8a02f679ce15c46de3c inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a72957552e992a8a02f679ce15c46de3c">getActivityTime</a> (void)</td></tr>
<tr class="memdesc:a72957552e992a8a02f679ce15c46de3c inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the time of our last activity.  <a href="#a72957552e992a8a02f679ce15c46de3c">More...</a><br /></td></tr>
<tr class="separator:a72957552e992a8a02f679ce15c46de3c inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e66aee860aa207897d03aa1194428f2 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a6e66aee860aa207897d03aa1194428f2">getExtendedStatus</a> (void) const </td></tr>
<tr class="memdesc:a6e66aee860aa207897d03aa1194428f2 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a string representing the extended status of the mode we're in.  <a href="#a6e66aee860aa207897d03aa1194428f2">More...</a><br /></td></tr>
<tr class="separator:a6e66aee860aa207897d03aa1194428f2 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1958150b0f5e06d78b0a8e016c2b659b inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a1958150b0f5e06d78b0a8e016c2b659b">getMode</a> (void) const </td></tr>
<tr class="memdesc:a1958150b0f5e06d78b0a8e016c2b659b inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a string representing the mode we're in.  <a href="#a1958150b0f5e06d78b0a8e016c2b659b">More...</a><br /></td></tr>
<tr class="separator:a1958150b0f5e06d78b0a8e016c2b659b inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a323c4fba120c61e97e86672271f5af inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a1a323c4fba120c61e97e86672271f5af">getName</a> (void) const </td></tr>
<tr class="memdesc:a1a323c4fba120c61e97e86672271f5af inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the name of the mode we're in.  <a href="#a1a323c4fba120c61e97e86672271f5af">More...</a><br /></td></tr>
<tr class="separator:a1a323c4fba120c61e97e86672271f5af inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79c34eb7c604eb4c292f45fb976ccaea inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a79c34eb7c604eb4c292f45fb976ccaea">getStatus</a> (void) const </td></tr>
<tr class="memdesc:a79c34eb7c604eb4c292f45fb976ccaea inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a string representing the status of the mode we're in.  <a href="#a79c34eb7c604eb4c292f45fb976ccaea">More...</a><br /></td></tr>
<tr class="separator:a79c34eb7c604eb4c292f45fb976ccaea inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a789e20814dce5a0b1662b9e812970b3a inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a789e20814dce5a0b1662b9e812970b3a">hasSetActivityTime</a> (void)</td></tr>
<tr class="memdesc:a789e20814dce5a0b1662b9e812970b3a inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets if we've set our activity time.  <a href="#a789e20814dce5a0b1662b9e812970b3a">More...</a><br /></td></tr>
<tr class="separator:a789e20814dce5a0b1662b9e812970b3a inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f4c90ee6a9fe47abed59865f2a9ac78 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a0f4c90ee6a9fe47abed59865f2a9ac78">internalSetActivityTime</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a> time)</td></tr>
<tr class="memdesc:a0f4c90ee6a9fe47abed59865f2a9ac78 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal call to set the activity time (this is dangerous and shouldn't be used)  <a href="#a0f4c90ee6a9fe47abed59865f2a9ac78">More...</a><br /></td></tr>
<tr class="separator:a0f4c90ee6a9fe47abed59865f2a9ac78 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef0b2b6b2c15781ce4b9e9e9269817cb inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#aef0b2b6b2c15781ce4b9e9e9269817cb">isActive</a> (void) const </td></tr>
<tr class="memdesc:aef0b2b6b2c15781ce4b9e9e9269817cb inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets if this mode is active or not.  <a href="#aef0b2b6b2c15781ce4b9e9e9269817cb">More...</a><br /></td></tr>
<tr class="separator:aef0b2b6b2c15781ce4b9e9e9269817cb inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61e811cdddb8eeca316f49615785f590 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a61e811cdddb8eeca316f49615785f590">isAutoResumeAfterInterrupt</a> ()</td></tr>
<tr class="memdesc:a61e811cdddb8eeca316f49615785f590 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds data to the list of this mode's commands.  <a href="#a61e811cdddb8eeca316f49615785f590">More...</a><br /></td></tr>
<tr class="separator:a61e811cdddb8eeca316f49615785f590 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c81f4374bca5c809fe74c3fdc204671 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a5c81f4374bca5c809fe74c3fdc204671">lockMode</a> (bool <a class="el" href="classArServerMode.html#ac146b5c1c295c1748807798c4aac4878">willUnlockIfRequested</a>=false)</td></tr>
<tr class="memdesc:a5c81f4374bca5c809fe74c3fdc204671 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks this mode in until its unlocked (mode must be the active mode)  <a href="#a5c81f4374bca5c809fe74c3fdc204671">More...</a><br /></td></tr>
<tr class="separator:a5c81f4374bca5c809fe74c3fdc204671 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7684042c77fa0c93a794417fa50a179 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ae7684042c77fa0c93a794417fa50a179">remActivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:ae7684042c77fa0c93a794417fa50a179 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a callback for when this class is activated.  <a href="#ae7684042c77fa0c93a794417fa50a179">More...</a><br /></td></tr>
<tr class="separator:ae7684042c77fa0c93a794417fa50a179 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a414a561a1dc614dc5e2ab25a2981c77a inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a414a561a1dc614dc5e2ab25a2981c77a">remDeactivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:a414a561a1dc614dc5e2ab25a2981c77a inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a callback for when this class is deactivated.  <a href="#a414a561a1dc614dc5e2ab25a2981c77a">More...</a><br /></td></tr>
<tr class="separator:a414a561a1dc614dc5e2ab25a2981c77a inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbf53ef90c389f4b1b652e05aae4c826 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#acbf53ef90c389f4b1b652e05aae4c826">remSingleShotDeactivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:acbf53ef90c389f4b1b652e05aae4c826 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a single shot callback for when this class is deactivated.  <a href="#acbf53ef90c389f4b1b652e05aae4c826">More...</a><br /></td></tr>
<tr class="separator:acbf53ef90c389f4b1b652e05aae4c826 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08ec815d73e0835e18446fc3444e2d5c inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a08ec815d73e0835e18446fc3444e2d5c">remSingleShotPostDeactivateCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:a08ec815d73e0835e18446fc3444e2d5c inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a single shot callback for just after the deactivate happens (when the next mode has activated)  <a href="#a08ec815d73e0835e18446fc3444e2d5c">More...</a><br /></td></tr>
<tr class="separator:a08ec815d73e0835e18446fc3444e2d5c inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5870d8eebdcb7d0ba50679b87ace7f05 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a5870d8eebdcb7d0ba50679b87ace7f05">requestUnlock</a> (void)</td></tr>
<tr class="memdesc:a5870d8eebdcb7d0ba50679b87ace7f05 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">This will be called if another mode wants the lock broken (can ignore)  <a href="#a5870d8eebdcb7d0ba50679b87ace7f05">More...</a><br /></td></tr>
<tr class="separator:a5870d8eebdcb7d0ba50679b87ace7f05 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa06c79717f2c05be4be1738e15a286ac inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#aa06c79717f2c05be4be1738e15a286ac">setActivityTimeToNow</a> (void)</td></tr>
<tr class="memdesc:aa06c79717f2c05be4be1738e15a286ac inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets that we're active right now.  <a href="#aa06c79717f2c05be4be1738e15a286ac">More...</a><br /></td></tr>
<tr class="separator:aa06c79717f2c05be4be1738e15a286ac inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af030881b4c33da7ad92a9c21d8ae23cd inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#af030881b4c33da7ad92a9c21d8ae23cd">setMode</a> (const char *str)</td></tr>
<tr class="memdesc:af030881b4c33da7ad92a9c21d8ae23cd inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">This should only be used by careful people and probably not then.  <a href="#af030881b4c33da7ad92a9c21d8ae23cd">More...</a><br /></td></tr>
<tr class="separator:af030881b4c33da7ad92a9c21d8ae23cd inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ccc40a4a377d006dc4ab77e0841ee8b inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a3ccc40a4a377d006dc4ab77e0841ee8b">setStatus</a> (const char *str)</td></tr>
<tr class="memdesc:a3ccc40a4a377d006dc4ab77e0841ee8b inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">This should only be used by careful people and probably not then.  <a href="#a3ccc40a4a377d006dc4ab77e0841ee8b">More...</a><br /></td></tr>
<tr class="separator:a3ccc40a4a377d006dc4ab77e0841ee8b inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a746568cbafdc300088c404234fc18973 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a746568cbafdc300088c404234fc18973">unlockMode</a> (void)</td></tr>
<tr class="memdesc:a746568cbafdc300088c404234fc18973 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks the mode so other modes can activate.  <a href="#a746568cbafdc300088c404234fc18973">More...</a><br /></td></tr>
<tr class="separator:a746568cbafdc300088c404234fc18973 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a5e11075081f6a0dd561d6a14f8b0f4 inherit pub_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a8a5e11075081f6a0dd561d6a14f8b0f4">~ArServerMode</a> ()</td></tr>
<tr class="memdesc:a8a5e11075081f6a0dd561d6a14f8b0f4 inherit pub_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a8a5e11075081f6a0dd561d6a14f8b0f4">More...</a><br /></td></tr>
<tr class="separator:a8a5e11075081f6a0dd561d6a14f8b0f4 inherit pub_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a76f8032da3fb8858cddc47b8ab25dd26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a76f8032da3fb8858cddc47b8ab25dd26">joyUserTask</a> (void)</td></tr>
<tr class="separator:a76f8032da3fb8858cddc47b8ab25dd26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af951e44f10482836715216c01d867d80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#af951e44f10482836715216c01d867d80">serverSafeDrivingDisable</a> (void)</td></tr>
<tr class="separator:af951e44f10482836715216c01d867d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1132755c2b8ef0aba3ed6f42ee15310"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#ac1132755c2b8ef0aba3ed6f42ee15310">serverSafeDrivingEnable</a> (void)</td></tr>
<tr class="separator:ac1132755c2b8ef0aba3ed6f42ee15310"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classArServerMode"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classArServerMode')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classArServerMode.html">ArServerMode</a></td></tr>
<tr class="memitem:af5a8feef05fb30934ccd3ca603356ed4 inherit pro_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#af5a8feef05fb30934ccd3ca603356ed4">baseActivate</a> (bool canSelfActivateIfLocked=false)</td></tr>
<tr class="memdesc:af5a8feef05fb30934ccd3ca603356ed4 inherit pro_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activates this mode if it can (returns true if it can, false otherwise).  <a href="#af5a8feef05fb30934ccd3ca603356ed4">More...</a><br /></td></tr>
<tr class="separator:af5a8feef05fb30934ccd3ca603356ed4 inherit pro_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b36a9994a87a9446a7897c80c640e14 inherit pro_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a9b36a9994a87a9446a7897c80c640e14">baseDeactivate</a> (void)</td></tr>
<tr class="memdesc:a9b36a9994a87a9446a7897c80c640e14 inherit pro_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deactivates this mode.  <a href="#a9b36a9994a87a9446a7897c80c640e14">More...</a><br /></td></tr>
<tr class="separator:a9b36a9994a87a9446a7897c80c640e14 inherit pro_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeccf06f0f128f489f56cd07b966ac2b4 inherit pro_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#aeccf06f0f128f489f56cd07b966ac2b4">checkBroadcastModeInfoPacket</a> (void)</td></tr>
<tr class="separator:aeccf06f0f128f489f56cd07b966ac2b4 inherit pro_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd94f60638f8c31941fb4002ad0d5185 inherit pro_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerMode.html">ArServerMode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#afd94f60638f8c31941fb4002ad0d5185">getLastActiveMode</a> ()</td></tr>
<tr class="separator:afd94f60638f8c31941fb4002ad0d5185 inherit pro_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a83e6d71b78c902505936c10206cce506"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionGroupInput.html">ArActionGroupInput</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a83e6d71b78c902505936c10206cce506">myDriveGroup</a></td></tr>
<tr class="separator:a83e6d71b78c902505936c10206cce506"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2542bddfe58becf1db1cd0751c748ac"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#ae2542bddfe58becf1db1cd0751c748ac">myDriveSafely</a></td></tr>
<tr class="separator:ae2542bddfe58becf1db1cd0751c748ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8536da9de9e8ee19c10472c633008508"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArAction.html">ArAction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a8536da9de9e8ee19c10472c633008508">myExtraUnsafeAction</a></td></tr>
<tr class="separator:a8536da9de9e8ee19c10472c633008508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae052d91e556f6bdfe611f5807b156485"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerHandlerCommands.html">ArServerHandlerCommands</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#ae052d91e556f6bdfe611f5807b156485">myHandlerCommands</a></td></tr>
<tr class="separator:ae052d91e556f6bdfe611f5807b156485"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a796670988584aa9afd71f06211eae47a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionInput.html">ArActionInput</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a796670988584aa9afd71f06211eae47a">myInputAction</a></td></tr>
<tr class="separator:a796670988584aa9afd71f06211eae47a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af73e38e00eaa9b8abcbff94954b919fb"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionJoydrive.html">ArActionJoydrive</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#af73e38e00eaa9b8abcbff94954b919fb">myJoydriveAction</a></td></tr>
<tr class="separator:af73e38e00eaa9b8abcbff94954b919fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16c3b8c5eb99ae4e6c26ffbd6d78e118"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArJoyHandler.html">ArJoyHandler</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a16c3b8c5eb99ae4e6c26ffbd6d78e118">myJoyHandler</a></td></tr>
<tr class="separator:a16c3b8c5eb99ae4e6c26ffbd6d78e118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a519ec184951b7c3a60373960028b92b2"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt; <a class="el" href="classArServerModeDrive.html">ArServerModeDrive</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a519ec184951b7c3a60373960028b92b2">myJoyUserTaskCB</a></td></tr>
<tr class="separator:a519ec184951b7c3a60373960028b92b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc6fcdf0435783f320e6f7060e32306d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#adc6fcdf0435783f320e6f7060e32306d">myNewDriveSafely</a></td></tr>
<tr class="separator:adc6fcdf0435783f320e6f7060e32306d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd9d9cbc1d1e442c5e973052be2b4b13"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#abd9d9cbc1d1e442c5e973052be2b4b13">myRotVel</a></td></tr>
<tr class="separator:abd9d9cbc1d1e442c5e973052be2b4b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c6b96b5138cb11692336f38adab1c2b"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerModeDrive.html">ArServerModeDrive</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a5c6b96b5138cb11692336f38adab1c2b">myServerDriveJoystickCB</a></td></tr>
<tr class="separator:a5c6b96b5138cb11692336f38adab1c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacd61f6a0adbae01a0f88822a79a5a20"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt; <a class="el" href="classArServerModeDrive.html">ArServerModeDrive</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#aacd61f6a0adbae01a0f88822a79a5a20">myServerSafeDrivingDisableCB</a></td></tr>
<tr class="separator:aacd61f6a0adbae01a0f88822a79a5a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e3f7ac35a92275bd72ee21b3eb59bdf"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt; <a class="el" href="classArServerModeDrive.html">ArServerModeDrive</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a3e3f7ac35a92275bd72ee21b3eb59bdf">myServerSafeDrivingEnableCB</a></td></tr>
<tr class="separator:a3e3f7ac35a92275bd72ee21b3eb59bdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88f16ab6cf936877fd3ccdfbb3128785"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionStop.html">ArActionStop</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a88f16ab6cf936877fd3ccdfbb3128785">myStopAction</a></td></tr>
<tr class="separator:a88f16ab6cf936877fd3ccdfbb3128785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab14463181af0923d96f00087215c52a8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#ab14463181af0923d96f00087215c52a8">myTakeControlOnJoystick</a></td></tr>
<tr class="separator:ab14463181af0923d96f00087215c52a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a193eeef8c54da6b9bc6c2488c1836644"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerModeDrive.html#a193eeef8c54da6b9bc6c2488c1836644">myVel</a></td></tr>
<tr class="separator:a193eeef8c54da6b9bc6c2488c1836644"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classArServerMode"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classArServerMode')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classArServerMode.html">ArServerMode</a></td></tr>
<tr class="memitem:ab3cfe4fcad1830d1cd739348b97ec6be inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ab3cfe4fcad1830d1cd739348b97ec6be">myActivateCallbacks</a></td></tr>
<tr class="separator:ab3cfe4fcad1830d1cd739348b97ec6be inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7600d662ad8ed4d258f8a65d0c1bbeed inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArTime.html">ArTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a7600d662ad8ed4d258f8a65d0c1bbeed">myActivityTime</a></td></tr>
<tr class="separator:a7600d662ad8ed4d258f8a65d0c1bbeed inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0a5cd17d137c15bf671f8c5f708047f inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html">ArMutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#af0a5cd17d137c15bf671f8c5f708047f">myActivityTimeMutex</a></td></tr>
<tr class="separator:af0a5cd17d137c15bf671f8c5f708047f inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2e2e158a5421b7ddabd9b29c7eaa729 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#aa2e2e158a5421b7ddabd9b29c7eaa729">myDeactivateCallbacks</a></td></tr>
<tr class="separator:aa2e2e158a5421b7ddabd9b29c7eaa729 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca9e0fdb6fb3ca81f80387c40cc5cc59 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#aca9e0fdb6fb3ca81f80387c40cc5cc59">myExtendedStatus</a></td></tr>
<tr class="separator:aca9e0fdb6fb3ca81f80387c40cc5cc59 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dda759f1f11f14a403784ce31e0edaf inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a1dda759f1f11f14a403784ce31e0edaf">myHasSetActivityTime</a></td></tr>
<tr class="separator:a1dda759f1f11f14a403784ce31e0edaf inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0a97bcc83e1d13b3f09e1f3b9dc5613 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ae0a97bcc83e1d13b3f09e1f3b9dc5613">myIsActive</a></td></tr>
<tr class="separator:ae0a97bcc83e1d13b3f09e1f3b9dc5613 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4041998b9de0e5a4b9696b5b386e94b1 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a4041998b9de0e5a4b9696b5b386e94b1">myMode</a></td></tr>
<tr class="separator:a4041998b9de0e5a4b9696b5b386e94b1 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49565b6ee2a61ebd916565bc944d9d44 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a49565b6ee2a61ebd916565bc944d9d44">myName</a></td></tr>
<tr class="separator:a49565b6ee2a61ebd916565bc944d9d44 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae437152464cfb29e87ce7fa6c3500416 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html">ArRobot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">myRobot</a></td></tr>
<tr class="separator:ae437152464cfb29e87ce7fa6c3500416 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9b2f709812b30d3baa0715e06972ed1 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#aa9b2f709812b30d3baa0715e06972ed1">myServer</a></td></tr>
<tr class="separator:aa9b2f709812b30d3baa0715e06972ed1 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbd1f1899687d626098ef8ccd976e180 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#abbd1f1899687d626098ef8ccd976e180">mySetActivityThisCycle</a></td></tr>
<tr class="separator:abbd1f1899687d626098ef8ccd976e180 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a962670b48e5e976e6db615d2ed2a182f inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a962670b48e5e976e6db615d2ed2a182f">mySingleShotDeactivateCallbacks</a></td></tr>
<tr class="separator:a962670b48e5e976e6db615d2ed2a182f inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c54b1999a387825eeb937e12ea32ab6 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a4c54b1999a387825eeb937e12ea32ab6">mySingleShotPostDeactivateCallbacks</a></td></tr>
<tr class="separator:a4c54b1999a387825eeb937e12ea32ab6 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa94143f88b10591b5f80c63d5a6797f inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#afa94143f88b10591b5f80c63d5a6797f">myStatus</a></td></tr>
<tr class="separator:afa94143f88b10591b5f80c63d5a6797f inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63534616025bba5c532b5b3e385d2e4a inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a63534616025bba5c532b5b3e385d2e4a">myStatusSetThisCycle</a></td></tr>
<tr class="separator:a63534616025bba5c532b5b3e385d2e4a inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adca90d0d23c68ee14dc62095c3d6c336 inherit pro_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3">ArLog::LogLevel</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#adca90d0d23c68ee14dc62095c3d6c336">myVerboseLogLevel</a></td></tr>
<tr class="separator:adca90d0d23c68ee14dc62095c3d6c336 inherit pro_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classArServerMode"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classArServerMode')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classArServerMode.html">ArServerMode</a></td></tr>
<tr class="memitem:a3d12ee9d79a46c35b3af45223b771e3f inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerMode.html">ArServerMode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a3d12ee9d79a46c35b3af45223b771e3f">getActiveMode</a> (void)</td></tr>
<tr class="memdesc:a3d12ee9d79a46c35b3af45223b771e3f inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the active mode.  <a href="#a3d12ee9d79a46c35b3af45223b771e3f">More...</a><br /></td></tr>
<tr class="separator:a3d12ee9d79a46c35b3af45223b771e3f inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7b38792e1c67ba86b86dbe23be05763 inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#af7b38792e1c67ba86b86dbe23be05763">getActiveModeActivityTimeSecSince</a> (void)</td></tr>
<tr class="memdesc:af7b38792e1c67ba86b86dbe23be05763 inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the seconds since the activity of our active mode.  <a href="#af7b38792e1c67ba86b86dbe23be05763">More...</a><br /></td></tr>
<tr class="separator:af7b38792e1c67ba86b86dbe23be05763 inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ab05a0554d8b418af6c53812278577c inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a5ab05a0554d8b418af6c53812278577c">getActiveModeExtendedStatusString</a> (void)</td></tr>
<tr class="memdesc:a5ab05a0554d8b418af6c53812278577c inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the active extended status string.  <a href="#a5ab05a0554d8b418af6c53812278577c">More...</a><br /></td></tr>
<tr class="separator:a5ab05a0554d8b418af6c53812278577c inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85b865d2651047bedfaddcf5771d0721 inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a85b865d2651047bedfaddcf5771d0721">getActiveModeModeString</a> (void)</td></tr>
<tr class="memdesc:a85b865d2651047bedfaddcf5771d0721 inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the active mode string.  <a href="#a85b865d2651047bedfaddcf5771d0721">More...</a><br /></td></tr>
<tr class="separator:a85b865d2651047bedfaddcf5771d0721 inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad916f018e9bf69303f495d2aa28afd85 inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ad916f018e9bf69303f495d2aa28afd85">getActiveModeSetActivityThisCycle</a> (void)</td></tr>
<tr class="memdesc:ad916f018e9bf69303f495d2aa28afd85 inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets if the active mode set the activity time this cycle or not.  <a href="#ad916f018e9bf69303f495d2aa28afd85">More...</a><br /></td></tr>
<tr class="separator:ad916f018e9bf69303f495d2aa28afd85 inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18c24eabbec199ba6f0311f5cb80cd2f inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a18c24eabbec199ba6f0311f5cb80cd2f">getActiveModeStatusString</a> (void)</td></tr>
<tr class="memdesc:a18c24eabbec199ba6f0311f5cb80cd2f inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the active status string.  <a href="#a18c24eabbec199ba6f0311f5cb80cd2f">More...</a><br /></td></tr>
<tr class="separator:a18c24eabbec199ba6f0311f5cb80cd2f inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62adbda73b582fcbb56c2ecdaf6ff52f inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerModeIdle.html">ArServerModeIdle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a62adbda73b582fcbb56c2ecdaf6ff52f">getIdleMode</a> (void)</td></tr>
<tr class="memdesc:a62adbda73b582fcbb56c2ecdaf6ff52f inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call that gets our idle mode.  <a href="#a62adbda73b582fcbb56c2ecdaf6ff52f">More...</a><br /></td></tr>
<tr class="separator:a62adbda73b582fcbb56c2ecdaf6ff52f inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af778e02b6962d25b53489a568b851d8e inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#af778e02b6962d25b53489a568b851d8e">getModeBusy</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:af778e02b6962d25b53489a568b851d8e inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the packet request for the mode busy state.  <a href="#af778e02b6962d25b53489a568b851d8e">More...</a><br /></td></tr>
<tr class="separator:af778e02b6962d25b53489a568b851d8e inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8190970059f9c792a223abcb6e082a78 inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a8190970059f9c792a223abcb6e082a78">getModeDataList</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a8190970059f9c792a223abcb6e082a78 inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the list of data for each mode.  <a href="#a8190970059f9c792a223abcb6e082a78">More...</a><br /></td></tr>
<tr class="separator:a8190970059f9c792a223abcb6e082a78 inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a282706c010844b2d3923b0ec0ac4b802 inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a282706c010844b2d3923b0ec0ac4b802">getModeInfo</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a282706c010844b2d3923b0ec0ac4b802 inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the info about which mode is active and such.  <a href="#a282706c010844b2d3923b0ec0ac4b802">More...</a><br /></td></tr>
<tr class="separator:a282706c010844b2d3923b0ec0ac4b802 inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5759f053d1e95063917373035728f667 inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a5759f053d1e95063917373035728f667">isLocked</a> (void)</td></tr>
<tr class="memdesc:a5759f053d1e95063917373035728f667 inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets if the active mode is locked or not.  <a href="#a5759f053d1e95063917373035728f667">More...</a><br /></td></tr>
<tr class="separator:a5759f053d1e95063917373035728f667 inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac146b5c1c295c1748807798c4aac4878 inherit pub_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ac146b5c1c295c1748807798c4aac4878">willUnlockIfRequested</a> (void)</td></tr>
<tr class="memdesc:ac146b5c1c295c1748807798c4aac4878 inherit pub_static_methods_classArServerMode"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether we'll unlock if requested or not.  <a href="#ac146b5c1c295c1748807798c4aac4878">More...</a><br /></td></tr>
<tr class="separator:ac146b5c1c295c1748807798c4aac4878 inherit pub_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_methods_classArServerMode"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classArServerMode')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classArServerMode.html">ArServerMode</a></td></tr>
<tr class="memitem:a76e39322bbaf7429fece462b3245bea9 inherit pro_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a76e39322bbaf7429fece462b3245bea9">buildModeInfoPacket</a> (<a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="separator:a76e39322bbaf7429fece462b3245bea9 inherit pro_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25746e810a80c943a0b8f955e4a085f4 inherit pro_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static std::list&lt; <a class="el" href="classArServerMode.html">ArServerMode</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a25746e810a80c943a0b8f955e4a085f4">getRequestedActivateModes</a> (void)</td></tr>
<tr class="separator:a25746e810a80c943a0b8f955e4a085f4 inherit pro_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5701ebb7e5a76845fee0be277c40c13e inherit pro_static_methods_classArServerMode"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a5701ebb7e5a76845fee0be277c40c13e">modeUserTask</a> (void)</td></tr>
<tr class="separator:a5701ebb7e5a76845fee0be277c40c13e inherit pro_static_methods_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_attribs_classArServerMode"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classArServerMode')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classArServerMode.html">ArServerMode</a></td></tr>
<tr class="memitem:aba9a279d8ee8713c3a729bebf4c04b19 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerMode.html">ArServerMode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#aba9a279d8ee8713c3a729bebf4c04b19">ourActiveMode</a> = NULL</td></tr>
<tr class="separator:aba9a279d8ee8713c3a729bebf4c04b19 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29396b0b1f3879af968f50fb0edc9fe4 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a29396b0b1f3879af968f50fb0edc9fe4">ourActiveModeLocked</a> = false</td></tr>
<tr class="separator:a29396b0b1f3879af968f50fb0edc9fe4 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32ee20e608421d5246c595a388eaa4b5 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a32ee20e608421d5246c595a388eaa4b5">ourActiveModeSetActivityThisCycle</a> = false</td></tr>
<tr class="separator:a32ee20e608421d5246c595a388eaa4b5 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68e83ec188c8902d1d8e8ac9c5f6d1b6 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a68e83ec188c8902d1d8e8ac9c5f6d1b6">ourActiveModeWillUnlockIfRequested</a> = false</td></tr>
<tr class="separator:a68e83ec188c8902d1d8e8ac9c5f6d1b6 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fdf8b2a83b3ef3cd0aa0acb46ffdcdf inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerMode.html">ArServerMode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a1fdf8b2a83b3ef3cd0aa0acb46ffdcdf">ourBroadcastActiveMode</a> = NULL</td></tr>
<tr class="separator:a1fdf8b2a83b3ef3cd0aa0acb46ffdcdf inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab571f12a0878959d134ee2bc214d816a inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ab571f12a0878959d134ee2bc214d816a">ourBroadcastActiveModeLocked</a> = false</td></tr>
<tr class="separator:ab571f12a0878959d134ee2bc214d816a inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a525e08c21cc9f8941e9dac299f631997 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a525e08c21cc9f8941e9dac299f631997">ourBroadcastActiveModeWillUnlockIfRequested</a> = false</td></tr>
<tr class="separator:a525e08c21cc9f8941e9dac299f631997 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cd6a6ab0d0159f008a59f85d97a213d inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static std::list&lt; <a class="el" href="classArServerMode.html">ArServerMode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a1cd6a6ab0d0159f008a59f85d97a213d">ourDefaultModes</a></td></tr>
<tr class="separator:a1cd6a6ab0d0159f008a59f85d97a213d inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68762e76a0771a993f80c2dd3ad36827 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGlobalFunctor2.html">ArGlobalFunctor2</a>&lt; <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a68762e76a0771a993f80c2dd3ad36827">ourGetModeBusyCB</a></td></tr>
<tr class="separator:a68762e76a0771a993f80c2dd3ad36827 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6187581ea0bd2b84a94f8b73fc4669fb inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGlobalFunctor2.html">ArGlobalFunctor2</a>&lt; <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a6187581ea0bd2b84a94f8b73fc4669fb">ourGetModeDataListCB</a></td></tr>
<tr class="separator:a6187581ea0bd2b84a94f8b73fc4669fb inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a337373063bac19e1c46d5f72caed64de inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGlobalFunctor2.html">ArGlobalFunctor2</a>&lt; <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a337373063bac19e1c46d5f72caed64de">ourGetModeInfoCB</a></td></tr>
<tr class="separator:a337373063bac19e1c46d5f72caed64de inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e3ab7fc3bce2ef1d0cb849c3563a122 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerModeIdle.html">ArServerModeIdle</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a9e3ab7fc3bce2ef1d0cb849c3563a122">ourIdleMode</a> = NULL</td></tr>
<tr class="separator:a9e3ab7fc3bce2ef1d0cb849c3563a122 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4163f344f000fd6991ba2b38390f06a inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#ac4163f344f000fd6991ba2b38390f06a">ourIdleModeCreated</a> = false</td></tr>
<tr class="separator:ac4163f344f000fd6991ba2b38390f06a inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dcd3b6ac6729d2b31d95f5e1bc1781b inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html">ArMutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a7dcd3b6ac6729d2b31d95f5e1bc1781b">ourIdleModeMutex</a></td></tr>
<tr class="separator:a7dcd3b6ac6729d2b31d95f5e1bc1781b inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87dbecb73ca88e29816c93c45089d710 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a87dbecb73ca88e29816c93c45089d710">ourIsBusy</a> = false</td></tr>
<tr class="separator:a87dbecb73ca88e29816c93c45089d710 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b5871079b35f4e03f5ae42ff9099db inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerMode.html">ArServerMode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a37b5871079b35f4e03f5ae42ff9099db">ourLastActiveMode</a> = NULL</td></tr>
<tr class="separator:a37b5871079b35f4e03f5ae42ff9099db inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a181e8411133da147fcf5e49b3aa54b75 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static std::multimap&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a181e8411133da147fcf5e49b3aa54b75">ourModeDataMap</a></td></tr>
<tr class="separator:a181e8411133da147fcf5e49b3aa54b75 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa2626f90d550bb3bcb0652b11c2c101 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html">ArMutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#afa2626f90d550bb3bcb0652b11c2c101">ourModeDataMapMutex</a></td></tr>
<tr class="separator:afa2626f90d550bb3bcb0652b11c2c101 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85e8f155bd5564e5876c05cfe45bf594 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static std::list&lt; <a class="el" href="classArServerMode.html">ArServerMode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a85e8f155bd5564e5876c05cfe45bf594">ourModes</a></td></tr>
<tr class="separator:a85e8f155bd5564e5876c05cfe45bf594 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a600992a4fddda1410dbc275886dfe3bb inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerMode.html">ArServerMode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a600992a4fddda1410dbc275886dfe3bb">ourNextActiveMode</a> = NULL</td></tr>
<tr class="separator:a600992a4fddda1410dbc275886dfe3bb inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14c37dde86119df95e719051a6f35b05 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static std::list&lt; <a class="el" href="classArServerMode.html">ArServerMode</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a14c37dde86119df95e719051a6f35b05">ourRequestedActivateModes</a></td></tr>
<tr class="separator:a14c37dde86119df95e719051a6f35b05 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89d8016220a4304344c3b5d460b6ae0b inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a89d8016220a4304344c3b5d460b6ae0b">ourServerBase</a> = NULL</td></tr>
<tr class="separator:a89d8016220a4304344c3b5d460b6ae0b inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1991e7c90fb5a279ade61870495e9f78 inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a1991e7c90fb5a279ade61870495e9f78">ourUserTaskAdded</a> = false</td></tr>
<tr class="separator:a1991e7c90fb5a279ade61870495e9f78 inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a159712d2003b1dd822787df6bc49b5ce inherit pro_static_attribs_classArServerMode"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGlobalFunctor.html">ArGlobalFunctor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerMode.html#a159712d2003b1dd822787df6bc49b5ce">ourUserTaskCB</a></td></tr>
<tr class="separator:a159712d2003b1dd822787df6bc49b5ce inherit pro_static_attribs_classArServerMode"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><dl><dt><b>Examples: </b></dt><dd><a class="el" href="drawingsExampleWithRobot_8cpp-example.html#_a29">drawingsExampleWithRobot.cpp</a>.</dd>
</dl></div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ab597ca947ca6d711a7694e49b00a3d37"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ArServerModeDrive::ArServerModeDrive </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td>
          <td class="paramname"><em>server</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html">ArRobot</a> *&#160;</td>
          <td class="paramname"><em>robot</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>takeControlOnJoystick</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionGroup.html#a5f3d085b62be2261877f12ff711cab74">ArActionGroup::addAction()</a>, <a class="el" href="classArServerMode.html#a9acf27a776a00075387380f01d96822c">ArServerMode::addModeData()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a50070f4e19b91aaac20772d15d9ad805">ArRobot::addUserTask()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#a61a9601b0b39cba97a3048118e414941">Aria::getJoyHandler()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArJoyHandler.html#a8631cae9be13ee781577148974fae79a">ArJoyHandler::init()</a>, <a class="el" href="classArServerModeDrive.html#a83e6d71b78c902505936c10206cce506">myDriveGroup</a>, <a class="el" href="classArServerModeDrive.html#ae2542bddfe58becf1db1cd0751c748ac">myDriveSafely</a>, <a class="el" href="classArServerModeDrive.html#a8536da9de9e8ee19c10472c633008508">myExtraUnsafeAction</a>, <a class="el" href="classArServerModeDrive.html#ae052d91e556f6bdfe611f5807b156485">myHandlerCommands</a>, <a class="el" href="classArServerModeDrive.html#a796670988584aa9afd71f06211eae47a">myInputAction</a>, <a class="el" href="classArServerModeDrive.html#af73e38e00eaa9b8abcbff94954b919fb">myJoydriveAction</a>, <a class="el" href="classArServerModeDrive.html#a16c3b8c5eb99ae4e6c26ffbd6d78e118">myJoyHandler</a>, <a class="el" href="classArServerModeDrive.html#a519ec184951b7c3a60373960028b92b2">myJoyUserTaskCB</a>, <a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">ArServerMode::myRobot</a>, <a class="el" href="classArServerMode.html#aa9b2f709812b30d3baa0715e06972ed1">ArServerMode::myServer</a>, <a class="el" href="classArServerModeDrive.html#a5c6b96b5138cb11692336f38adab1c2b">myServerDriveJoystickCB</a>, <a class="el" href="classArServerModeDrive.html#a88f16ab6cf936877fd3ccdfbb3128785">myStopAction</a>, <a class="el" href="classArServerModeDrive.html#ab14463181af0923d96f00087215c52a8">myTakeControlOnJoystick</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#ae5773b1e67a77b0eaa1577a55c5e920c">Aria::setJoyHandler()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionJoydrive.html#a2d2e8053a6a49487c5dbeadcbcc44556">ArActionJoydrive::setStopIfNoButtonPressed()</a>, and <a class="el" href="classArServerModeDrive.html#a420f1da97b1439f44369698d7af4e9e0">setThrottleParams()</a>.</p>

</div>
</div>
<a class="anchor" id="a751a7636fcc821203a6f74ea41e70597"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ArServerModeDrive::~ArServerModeDrive </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a9cbdf5a641f5104864812e0a81588fb8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeDrive::activate </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The function called when the mode is activated. </p>
<p>Subclasses must implement this, but also call <a class="el" href="classArServerMode.html#af5a8feef05fb30934ccd3ca603356ed4" title="Activates this mode if it can (returns true if it can, false otherwise). ">baseActivate()</a>.- </p>

<p>Implements <a class="el" href="classArServerMode.html#a092c6d2981123554324e7697658c6814">ArServerMode</a>.</p>

<p>References <a class="el" href="classArServerModeDrive.html#a3c02b634cdd8997cfec66043bb99b345">driveJoystick()</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeDrive.html#a76f8032da3fb8858cddc47b8ab25dd26">joyUserTask()</a>, and <a class="el" href="classArServerModeDrive.html#a44ab3cbb734859235c736ce72714e0b8">serverDriveJoystick()</a>.</p>

</div>
</div>
<a class="anchor" id="afdc03ae7cdb5a89517e2269d0bcdbd87"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeDrive::addControlCommands </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerHandlerCommands.html">ArServerHandlerCommands</a> *&#160;</td>
          <td class="paramname"><em>handlerCommands</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This adds commands that'll let you disable and enable safe driving. </p>

<p>References <a class="el" href="classArServerHandlerCommands.html#a860062d3fbb628d4bd8fe47bf690fbd1">ArServerHandlerCommands::addCommand()</a>, <a class="el" href="classArServerModeDrive.html#ae052d91e556f6bdfe611f5807b156485">myHandlerCommands</a>, <a class="el" href="classArServerModeDrive.html#aacd61f6a0adbae01a0f88822a79a5a20">myServerSafeDrivingDisableCB</a>, and <a class="el" href="classArServerModeDrive.html#a3e3f7ac35a92275bd72ee21b3eb59bdf">myServerSafeDrivingEnableCB</a>.</p>

</div>
</div>
<a class="anchor" id="a62c04e2aa6d0047413bc7ee994167857"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeDrive::deactivate </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The function called when the mode is deactivated. </p>
<p>Subclasses must implement this, and also call <a class="el" href="classArServerMode.html#a9b36a9994a87a9446a7897c80c640e14" title="Deactivates this mode. ">baseDeactivate()</a>. </p>

<p>Implements <a class="el" href="classArServerMode.html#a3e38e919b51d105bd781f165a7e91679">ArServerMode</a>.</p>

<p>References <a class="el" href="classArServerMode.html#a9b36a9994a87a9446a7897c80c640e14">ArServerMode::baseDeactivate()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionGroup.html#a383cd886e43d9bdf5a6707f200b8f163">ArActionGroup::deactivate()</a>, and <a class="el" href="classArServerModeDrive.html#a83e6d71b78c902505936c10206cce506">myDriveGroup</a>.</p>

</div>
</div>
<a class="anchor" id="a3c02b634cdd8997cfec66043bb99b345"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeDrive::driveJoystick </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>vel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>rotVel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isActivating</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vel</td><td>Forward velocity </td></tr>
    <tr><td class="paramname">rotVel</td><td>Rotational velocity </td></tr>
    <tr><td class="paramname">isActivating</td><td>a bool set to true only if this method is called from the <a class="el" href="classArServerModeDrive.html#a9cbdf5a641f5104864812e0a81588fb8" title="The function called when the mode is activated. ">activate()</a> method, otherwise false </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArAction.html#a758f6d649620747c5fa743d4f7a8b53e">ArAction::activate()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionGroup.html#a94901a8d3aeb7a812c6f2fba86c31977">ArActionGroup::activateExclusive()</a>, <a class="el" href="classArServerMode.html#af5a8feef05fb30934ccd3ca603356ed4">ArServerMode::baseActivate()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a5b1b947ef2e28d171f023b1bbe5d02a9">ArRobot::clearDirectMotion()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#aa1751ced309c09b75e4525070c58968a">ArRobot::deactivateActions()</a>, <a class="el" href="classArServerMode.html#aef0b2b6b2c15781ce4b9e9e9269817cb">ArServerMode::isActive()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerModeDrive.html#a83e6d71b78c902505936c10206cce506">myDriveGroup</a>, <a class="el" href="classArServerModeDrive.html#ae2542bddfe58becf1db1cd0751c748ac">myDriveSafely</a>, <a class="el" href="classArServerModeDrive.html#a8536da9de9e8ee19c10472c633008508">myExtraUnsafeAction</a>, <a class="el" href="classArServerModeDrive.html#a796670988584aa9afd71f06211eae47a">myInputAction</a>, <a class="el" href="classArServerModeDrive.html#af73e38e00eaa9b8abcbff94954b919fb">myJoydriveAction</a>, <a class="el" href="classArServerMode.html#a4041998b9de0e5a4b9696b5b386e94b1">ArServerMode::myMode</a>, <a class="el" href="classArServerModeDrive.html#adc6fcdf0435783f320e6f7060e32306d">myNewDriveSafely</a>, <a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">ArServerMode::myRobot</a>, <a class="el" href="classArServerModeDrive.html#abd9d9cbc1d1e442c5e973052be2b4b13">myRotVel</a>, <a class="el" href="classArServerModeDrive.html#a193eeef8c54da6b9bc6c2488c1836644">myVel</a>, <a class="el" href="classArServerMode.html#aa06c79717f2c05be4be1738e15a286ac">ArServerMode::setActivityTimeToNow()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeDrive.html#a9cbdf5a641f5104864812e0a81588fb8">activate()</a>, <a class="el" href="classArServerModeDrive.html#a44ab3cbb734859235c736ce72714e0b8">serverDriveJoystick()</a>, and <a class="el" href="classArServerModeDrive.html#abde07d6582bd825ddf45b0c58218e7e6">setSafeDriving()</a>.</p>

</div>
</div>
<a class="anchor" id="afcec069d66c9fc4e2e14fb03529e7e2f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionGroup.html">ArActionGroup</a>* ArServerModeDrive::getActionGroup </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This function should return the action group this mode uses. </p>

<p>Reimplemented from <a class="el" href="classArServerMode.html#a83509005e2ee9ede7464fb5aa9e2fee6">ArServerMode</a>.</p>

<p>References <a class="el" href="classArServerModeDrive.html#a0132e30cd63fe992573501f218ba6ab5">getSafeDriving()</a>, <a class="el" href="classArServerModeDrive.html#a83e6d71b78c902505936c10206cce506">myDriveGroup</a>, and <a class="el" href="classArServerModeDrive.html#abde07d6582bd825ddf45b0c58218e7e6">setSafeDriving()</a>.</p>

</div>
</div>
<a class="anchor" id="a0132e30cd63fe992573501f218ba6ab5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeDrive::getSafeDriving </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerModeDrive.html#ae2542bddfe58becf1db1cd0751c748ac">myDriveSafely</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeDrive.html#afcec069d66c9fc4e2e14fb03529e7e2f">getActionGroup()</a>.</p>

</div>
</div>
<a class="anchor" id="a76f8032da3fb8858cddc47b8ab25dd26"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeDrive::joyUserTask </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerModeDrive.html#a9cbdf5a641f5104864812e0a81588fb8">activate()</a>, <a class="el" href="classArServerMode.html#a3d12ee9d79a46c35b3af45223b771e3f">ArServerMode::getActiveMode()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArJoyHandler.html#a519a90b2000a98c4370fef196d9df064">ArJoyHandler::getButton()</a>, <a class="el" href="classArServerMode.html#a1a323c4fba120c61e97e86672271f5af">ArServerMode::getName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArJoyHandler.html#a03a02f2ff48626658e8323436a324814">ArJoyHandler::haveJoystick()</a>, <a class="el" href="classArServerMode.html#aef0b2b6b2c15781ce4b9e9e9269817cb">ArServerMode::isActive()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerModeDrive.html#a16c3b8c5eb99ae4e6c26ffbd6d78e118">myJoyHandler</a>, <a class="el" href="classArServerModeDrive.html#ab14463181af0923d96f00087215c52a8">myTakeControlOnJoystick</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeDrive.html#aacf1016b7bcdbbfd061e2b962cee1136">setExtraUnsafeAction()</a>.</p>

</div>
</div>
<a class="anchor" id="a44ab3cbb734859235c736ce72714e0b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeDrive::serverDriveJoystick </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerModeDrive.html#a9cbdf5a641f5104864812e0a81588fb8">activate()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#ab300d387c442be9ab025e2c089bbd620">ArBasePacket::bufToByte2()</a>, <a class="el" href="classArServerModeDrive.html#a3c02b634cdd8997cfec66043bb99b345">driveJoystick()</a>, <a class="el" href="classArServerMode.html#aef0b2b6b2c15781ce4b9e9e9269817cb">ArServerMode::isActive()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a5aecc7ac998c9a31b82fdb904efa8609">ArRobot::lock()</a>, <a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">ArServerMode::myRobot</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a403d9de010dc2b8d478cd0b14b2d9491">ArRobot::unlock()</a>.</p>

</div>
</div>
<a class="anchor" id="af951e44f10482836715216c01d867d80"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeDrive::serverSafeDrivingDisable </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a5aecc7ac998c9a31b82fdb904efa8609">ArRobot::lock()</a>, <a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">ArServerMode::myRobot</a>, <a class="el" href="classArServerModeDrive.html#abde07d6582bd825ddf45b0c58218e7e6">setSafeDriving()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a403d9de010dc2b8d478cd0b14b2d9491">ArRobot::unlock()</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeDrive.html#aacf1016b7bcdbbfd061e2b962cee1136">setExtraUnsafeAction()</a>.</p>

</div>
</div>
<a class="anchor" id="ac1132755c2b8ef0aba3ed6f42ee15310"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeDrive::serverSafeDrivingEnable </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a5aecc7ac998c9a31b82fdb904efa8609">ArRobot::lock()</a>, <a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">ArServerMode::myRobot</a>, <a class="el" href="classArServerModeDrive.html#abde07d6582bd825ddf45b0c58218e7e6">setSafeDriving()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a403d9de010dc2b8d478cd0b14b2d9491">ArRobot::unlock()</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeDrive.html#aacf1016b7bcdbbfd061e2b962cee1136">setExtraUnsafeAction()</a>.</p>

</div>
</div>
<a class="anchor" id="aacf1016b7bcdbbfd061e2b962cee1136"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeDrive::setExtraUnsafeAction </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArAction.html">ArAction</a> *&#160;</td>
          <td class="paramname"><em>action</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>this action will be activated in unsafe mode </p>

<p>References <a class="el" href="classArServerModeDrive.html#a76f8032da3fb8858cddc47b8ab25dd26">joyUserTask()</a>, <a class="el" href="classArServerModeDrive.html#a8536da9de9e8ee19c10472c633008508">myExtraUnsafeAction</a>, <a class="el" href="classArServerModeDrive.html#af951e44f10482836715216c01d867d80">serverSafeDrivingDisable()</a>, and <a class="el" href="classArServerModeDrive.html#ac1132755c2b8ef0aba3ed6f42ee15310">serverSafeDrivingEnable()</a>.</p>

</div>
</div>
<a class="anchor" id="abde07d6582bd825ddf45b0c58218e7e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeDrive::setSafeDriving </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>safe</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerModeDrive.html#a3c02b634cdd8997cfec66043bb99b345">driveJoystick()</a>, <a class="el" href="classArServerMode.html#aef0b2b6b2c15781ce4b9e9e9269817cb">ArServerMode::isActive()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerModeDrive.html#ae2542bddfe58becf1db1cd0751c748ac">myDriveSafely</a>, <a class="el" href="classArServerModeDrive.html#adc6fcdf0435783f320e6f7060e32306d">myNewDriveSafely</a>, <a class="el" href="classArServerModeDrive.html#abd9d9cbc1d1e442c5e973052be2b4b13">myRotVel</a>, <a class="el" href="classArServerModeDrive.html#a193eeef8c54da6b9bc6c2488c1836644">myVel</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeDrive.html#afcec069d66c9fc4e2e14fb03529e7e2f">getActionGroup()</a>, <a class="el" href="classArServerModeDrive.html#af951e44f10482836715216c01d867d80">serverSafeDrivingDisable()</a>, and <a class="el" href="classArServerModeDrive.html#ac1132755c2b8ef0aba3ed6f42ee15310">serverSafeDrivingEnable()</a>.</p>

</div>
</div>
<a class="anchor" id="a420f1da97b1439f44369698d7af4e9e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeDrive::setThrottleParams </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>lowSpeed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>highSpeed</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerModeDrive.html#af73e38e00eaa9b8abcbff94954b919fb">myJoydriveAction</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionJoydrive.html#a9b07f959ebe2a6193c8c7f3aee98913f">ArActionJoydrive::setThrottleParams()</a>.</p>

<p>Referenced by <a class="el" href="classArServerModeDrive.html#ab597ca947ca6d711a7694e49b00a3d37">ArServerModeDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="a4367ea5ca3e469de40aac68f32758590"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerModeDrive::userTask </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMode.html">ArMode</a>'s user task, don't need one, subclass must provide if needed. </p>
<p>MPL 2014_04_17 centralizing all the places stopped is calculated </p>

<p>Reimplemented from <a class="el" href="classArServerMode.html#a4f82c754ecd65d0f495920555d51cca9">ArServerMode</a>.</p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#af9cff7545c8ac07fae532c2e33d88193">ArRobot::forceTryingToMove()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArJoyHandler.html#a519a90b2000a98c4370fef196d9df064">ArJoyHandler::getButton()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a2adb56b996b1bc230ea949eaea37c56d">ArRobot::getStallValue()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArJoyHandler.html#a03a02f2ff48626658e8323436a324814">ArJoyHandler::haveJoystick()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#af27becf5512ffae66a4343e915de1a5a">ArRobot::isLeftMotorStalled()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArRobot.html#a537d668bed5b30eff99489e112a2dff0">ArRobot::isRightMotorStalled()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/group__easy.html#ga1902afde7e420f1db7de2caa4966751a">ArRobot::isStopped()</a>, <a class="el" href="classArServerModeDrive.html#a16c3b8c5eb99ae4e6c26ffbd6d78e118">myJoyHandler</a>, <a class="el" href="classArServerMode.html#ae437152464cfb29e87ce7fa6c3500416">ArServerMode::myRobot</a>, <a class="el" href="classArServerMode.html#afa94143f88b10591b5f80c63d5a6797f">ArServerMode::myStatus</a>, <a class="el" href="classArServerMode.html#a63534616025bba5c532b5b3e385d2e4a">ArServerMode::myStatusSetThisCycle</a>, and <a class="el" href="classArServerMode.html#aa06c79717f2c05be4be1738e15a286ac">ArServerMode::setActivityTimeToNow()</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a83e6d71b78c902505936c10206cce506"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionGroupInput.html">ArActionGroupInput</a> ArServerModeDrive::myDriveGroup</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#ab597ca947ca6d711a7694e49b00a3d37">ArServerModeDrive()</a>, <a class="el" href="classArServerModeDrive.html#a62c04e2aa6d0047413bc7ee994167857">deactivate()</a>, <a class="el" href="classArServerModeDrive.html#a3c02b634cdd8997cfec66043bb99b345">driveJoystick()</a>, and <a class="el" href="classArServerModeDrive.html#afcec069d66c9fc4e2e14fb03529e7e2f">getActionGroup()</a>.</p>

</div>
</div>
<a class="anchor" id="ae2542bddfe58becf1db1cd0751c748ac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeDrive::myDriveSafely</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#ab597ca947ca6d711a7694e49b00a3d37">ArServerModeDrive()</a>, <a class="el" href="classArServerModeDrive.html#a3c02b634cdd8997cfec66043bb99b345">driveJoystick()</a>, <a class="el" href="classArServerModeDrive.html#a0132e30cd63fe992573501f218ba6ab5">getSafeDriving()</a>, and <a class="el" href="classArServerModeDrive.html#abde07d6582bd825ddf45b0c58218e7e6">setSafeDriving()</a>.</p>

</div>
</div>
<a class="anchor" id="a8536da9de9e8ee19c10472c633008508"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArAction.html">ArAction</a>* ArServerModeDrive::myExtraUnsafeAction</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#ab597ca947ca6d711a7694e49b00a3d37">ArServerModeDrive()</a>, <a class="el" href="classArServerModeDrive.html#a3c02b634cdd8997cfec66043bb99b345">driveJoystick()</a>, and <a class="el" href="classArServerModeDrive.html#aacf1016b7bcdbbfd061e2b962cee1136">setExtraUnsafeAction()</a>.</p>

</div>
</div>
<a class="anchor" id="ae052d91e556f6bdfe611f5807b156485"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerHandlerCommands.html">ArServerHandlerCommands</a>* ArServerModeDrive::myHandlerCommands</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#afdc03ae7cdb5a89517e2269d0bcdbd87">addControlCommands()</a>, and <a class="el" href="classArServerModeDrive.html#ab597ca947ca6d711a7694e49b00a3d37">ArServerModeDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="a796670988584aa9afd71f06211eae47a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionInput.html">ArActionInput</a>* ArServerModeDrive::myInputAction</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#ab597ca947ca6d711a7694e49b00a3d37">ArServerModeDrive()</a>, and <a class="el" href="classArServerModeDrive.html#a3c02b634cdd8997cfec66043bb99b345">driveJoystick()</a>.</p>

</div>
</div>
<a class="anchor" id="af73e38e00eaa9b8abcbff94954b919fb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionJoydrive.html">ArActionJoydrive</a> ArServerModeDrive::myJoydriveAction</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#ab597ca947ca6d711a7694e49b00a3d37">ArServerModeDrive()</a>, <a class="el" href="classArServerModeDrive.html#a3c02b634cdd8997cfec66043bb99b345">driveJoystick()</a>, and <a class="el" href="classArServerModeDrive.html#a420f1da97b1439f44369698d7af4e9e0">setThrottleParams()</a>.</p>

</div>
</div>
<a class="anchor" id="a16c3b8c5eb99ae4e6c26ffbd6d78e118"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArJoyHandler.html">ArJoyHandler</a>* ArServerModeDrive::myJoyHandler</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#ab597ca947ca6d711a7694e49b00a3d37">ArServerModeDrive()</a>, <a class="el" href="classArServerModeDrive.html#a76f8032da3fb8858cddc47b8ab25dd26">joyUserTask()</a>, and <a class="el" href="classArServerModeDrive.html#a4367ea5ca3e469de40aac68f32758590">userTask()</a>.</p>

</div>
</div>
<a class="anchor" id="a519ec184951b7c3a60373960028b92b2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt;<a class="el" href="classArServerModeDrive.html">ArServerModeDrive</a>&gt; ArServerModeDrive::myJoyUserTaskCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#ab597ca947ca6d711a7694e49b00a3d37">ArServerModeDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="adc6fcdf0435783f320e6f7060e32306d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeDrive::myNewDriveSafely</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#a3c02b634cdd8997cfec66043bb99b345">driveJoystick()</a>, and <a class="el" href="classArServerModeDrive.html#abde07d6582bd825ddf45b0c58218e7e6">setSafeDriving()</a>.</p>

</div>
</div>
<a class="anchor" id="abd9d9cbc1d1e442c5e973052be2b4b13"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double ArServerModeDrive::myRotVel</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#a3c02b634cdd8997cfec66043bb99b345">driveJoystick()</a>, and <a class="el" href="classArServerModeDrive.html#abde07d6582bd825ddf45b0c58218e7e6">setSafeDriving()</a>.</p>

</div>
</div>
<a class="anchor" id="a5c6b96b5138cb11692336f38adab1c2b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerModeDrive.html">ArServerModeDrive</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerModeDrive::myServerDriveJoystickCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#ab597ca947ca6d711a7694e49b00a3d37">ArServerModeDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="aacd61f6a0adbae01a0f88822a79a5a20"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt;<a class="el" href="classArServerModeDrive.html">ArServerModeDrive</a>&gt; ArServerModeDrive::myServerSafeDrivingDisableCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#afdc03ae7cdb5a89517e2269d0bcdbd87">addControlCommands()</a>.</p>

</div>
</div>
<a class="anchor" id="a3e3f7ac35a92275bd72ee21b3eb59bdf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctorC.html">ArFunctorC</a>&lt;<a class="el" href="classArServerModeDrive.html">ArServerModeDrive</a>&gt; ArServerModeDrive::myServerSafeDrivingEnableCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#afdc03ae7cdb5a89517e2269d0bcdbd87">addControlCommands()</a>.</p>

</div>
</div>
<a class="anchor" id="a88f16ab6cf936877fd3ccdfbb3128785"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArActionStop.html">ArActionStop</a> ArServerModeDrive::myStopAction</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#ab597ca947ca6d711a7694e49b00a3d37">ArServerModeDrive()</a>.</p>

</div>
</div>
<a class="anchor" id="ab14463181af0923d96f00087215c52a8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerModeDrive::myTakeControlOnJoystick</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#ab597ca947ca6d711a7694e49b00a3d37">ArServerModeDrive()</a>, and <a class="el" href="classArServerModeDrive.html#a76f8032da3fb8858cddc47b8ab25dd26">joyUserTask()</a>.</p>

</div>
</div>
<a class="anchor" id="a193eeef8c54da6b9bc6c2488c1836644"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double ArServerModeDrive::myVel</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerModeDrive.html#a3c02b634cdd8997cfec66043bb99b345">driveJoystick()</a>, and <a class="el" href="classArServerModeDrive.html#abde07d6582bd825ddf45b0c58218e7e6">setSafeDriving()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ArServerModeDrive_8h.html">ArServerModeDrive.h</a></li>
<li><a class="el" href="ArServerModeDrive_8cpp.html">ArServerModeDrive.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classArServerModeDrive.html">ArServerModeDrive</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
